package com.ruoyi.StarStudio.Service.Impl;

import com.ruoyi.StarStudio.DAO.GoodsStockDAO;
import com.ruoyi.StarStudio.Entity.GoodsStock;
import com.ruoyi.StarStudio.Service.GoodsStockService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

import static com.ruoyi.common.utils.SecurityUtils.getLoginUser;

@Service
public class GoodsStockServiceImpl implements GoodsStockService {

    @Autowired
    GoodsStockDAO goodsStockDAO;

    /**
     * 根据条件查询商品库存对象集合
     * @param goodsStock 商品库存对象
     * @return 商品库存集合
     */
    @Override
    public List<GoodsStock> findGoodsStockList(GoodsStock goodsStock) {
        if (getLoginUser().getUser().isAdmin()){
            return goodsStockDAO.findGoodsStockList(goodsStock);
        }
        return goodsStockDAO.findGoodsStockListForNormalUser(goodsStock,getLoginUser().getUserId());
    }

    /**
     * 新增商品库存数据
     * @param goodsStock 商品库存对象
     */
    @Override
    public void addGoodsStock(GoodsStock goodsStock) {
        goodsStockDAO.addGoodsStock(goodsStock);
    }

    /**
     * 查询总记录数
     * @return 总记录数
     */
    @Override
    public long findAllRecordNumber() {
        return goodsStockDAO.findAllRecordNumber();
    }
}
